body {
    -webkit-text-size-adjust: 100%;
}
/* normalize.css v1.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

.bioTool a:focus { outline: thin dotted; }

.bioTool a:active, a:hover { outline: 0; }

.bioTool h1 { font-size: 2em; margin: .67em 0; }

.bioTool h2 { font-size: 1.5em; margin: .83em 0; }

.bioTool h3 { font-size: 1.17em; margin: 1em 0; }

.bioTool h4 { font-size: 1em; margin: 1.33em 0; }

.bioTool h5 { font-size: .83em; margin: 1.67em 0; }

.bioTool h6 { font-size: .67em; margin: 2.33em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

.bioTool blockquote { margin: 1em 40px; }

.bioTool dfn { font-style: italic; }

.bioTool hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

.bioTool mark { background: #ff0; color: #000; }

.bioTool p, .bioTool pre { margin: 1em 0; }

code, kbd, pre, samp { font-family: monospace,serif; _font-family: 'courier new',monospace; font-size: 1em; }

.bioTool pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

.bioTool q { quotes: none; }

.bioTool q:before, .bioTool q:after { content: ''; content: none; }

small { font-size: 80%; }

.bioTool sub, .bioTool sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

.bioTool sup { top: -0.5em; }

.bioTool sub { bottom: -0.25em; }

.bioTool dl, .bioTool menu, .bioTool ol, .bioTool ul { margin: 1em 0; }

.bioTool dd { margin: 0 0 0 40px; }

.bioTool menu, .bioTool ol, .bioTool ul { padding: 0 0 0 40px; }

.bioTool nav ul, .bioTool nav ol { list-style: none; list-style-image: none; }

.bioTool img { border: 0; -ms-interpolation-mode: bicubic; }

.bioTool svg:not(:root) { overflow: hidden; }

.bioTool figure { margin: 0; }

.bioTool form { margin: 0; }

.bioTool fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }

.bioTool legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }

.bioTool button, .bioTool input, .bioTool select, .bioTool textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

.bioTool button, .bioTool input { line-height: normal; }

.bioTool button, .bioTool select { text-transform: none; }

.bioTool button, .bioTool html input[type="button"], .bioTool input[type="reset"], .bioTool input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

.bioTool button[disabled], .bioTool html input[disabled] { cursor: default; }

.bioTool input[type="checkbox"], .bioTool input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }

.bioTool input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

.bioTool input[type="search"]::-webkit-search-cancel-button, .bioTool input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

.bioTool button::-moz-focus-inner, .bioTool input::-moz-focus-inner { border: 0; padding: 0; }

.bioTool textarea { overflow: auto; vertical-align: top; }

.bioTool table { border-collapse: collapse; border-spacing: 0; }

/* ========================================================================== HTML5 Boilerplate styles - h5bp.com (generated via initializr.com) ========================================================================== */
.bioTool button, .bioTool input, .bioTool select, .bioTool textarea { color: #222; }

.clearfix, .site-wrapper, .main-container, .pg-results article blockquote { *zoom: 1; }
.clearfix:before, .site-wrapper:before, .main-container:before, .pg-results article blockquote:before, .clearfix:after,
.site-wrapper:after, .main-container:after, .pg-results article blockquote:after { content: " "; display: table; }
.clearfix:after, .site-wrapper:after, .main-container:after, .pg-results article blockquote:after { clear: both; }

.bioTool { background: #fafafa; font: 16px/20px Arial, sans-serif; min-height: 505px; width: 100%; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

.bioTool hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

.bioTool img { vertical-align: middle; }

.bioTool fieldset { border: 0; margin: 0; padding: 0; }

.bioTool textarea { resize: vertical; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

.site-wrapper { background: #fff; margin: 0 auto; max-width: 980px; position: relative; }

.main-container { padding-bottom: 50px; }

.bioTool .wrapper { width: 100%; margin: 0; }

/* =================== ALL: Matrix Theme =================== */
.bioTool h1 { color: #455560; font: 18px/20px "HelveticaNeue-CondensedBold", "HelveticaNeue", "Roboto Condensed", "Arial Narrow", Helvetica, Arial, sans-serif; font-weight: bold; padding-bottom: 1em; text-transform: uppercase; }

.bioTool img { max-width: 100%; }

.bioTool .btn, .bioTool .btn-featured { text-align: center; }
.bioTool .btn input, .bioTool .btn a, .bioTool .btn-featured input, .bioTool .btn-featured a { background: #d1deb6; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGViNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4OGE4NDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background: -moz-linear-gradient(top, #d1deb6 0%, #88a841 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d1deb6), color-stop(100%, #88a841)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #d1deb6 0%, #88a841 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #d1deb6 0%, #88a841 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #d1deb6 0%, #88a841 100%); /* IE10+ */ background: linear-gradient(to bottom, #d1deb6 0%, #88a841 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1deb6', endColorstr='#88a841',GradientType=0 ); /* IE6-9 */ border-radius: 7px; -moz-border-radius-: 7px; -webkit-border--radius: 7px; border: 1px solid #d3d5cd; color: #fff; display: inline-block; margin: 1em 0; padding: .5em 2em; text-decoration: none; text-transform: uppercase; min-width: 65%; }
.bioTool .btn input, .bioTool .btn-featured input { display: inline-block; margin: 0 auto; }

.bioTool .btn a { background: #d0d0d0; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QwZDBkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4Njg2ODYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background: -moz-linear-gradient(top, #d0d0d0 0%, #868686 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d0d0d0), color-stop(100%, #868686)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #d0d0d0 0%, #868686 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #d0d0d0 0%, #868686 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #d0d0d0 0%, #868686 100%); /* IE10+ */ background: linear-gradient(to bottom, #d0d0d0 0%, #868686 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0d0d0', endColorstr='#868686',GradientType=0 ); /* IE6-9 */ border: 1px solid #cfcfcf; }

.bioTool .lt-ie9 .btn-featured input { width: 275px; }

.bioTool label { cursor: pointer; }

.video-wrapper { padding: 1.5em 0; }
.video-wrapper h3 { color: #898989; font: bold 14px/22px Arial, sans-serif; margin: .5em 0; }
.video-wrapper .embed-content { position: relative; padding-bottom: 56.25%; /* 16/9 ratio */ padding-top: 30px; /* IE6 workaround*/ height: 0; overflow: hidden; }
.video-wrapper .embed-content iframe, .video-wrapper .embed-content object, .video-wrapper .embed-content embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.footer-container { bottom: 0; left: 0; position: absolute; width: 100%; }

footer { text-align: center; }

.site-wrapper footer.wrapper { margin: 0 4%; width: 92%; }
.site-wrapper footer.wrapper h2 { margin: 1em 0 .2em 0; }

footer p { color: #959595; font-weight: bold; text-align: center; }

.resultBtBanner { bottom: 0; margin: 0 0 30px; position: absolute; z-index: 999; display: block; text-align: center; width: 100%; }
/* ============== MOBILE: Main ============== */
.pg-intro .site-wrapper { background: white url("http://matrix-italia.it/image library/Biolage Diagnostic Tool/bg-intro-mobile.jpg") 100% 100% no-repeat; }
.pg-intro .main-container { padding-bottom: 100px; }
.pg-intro .wrapper { margin: 4% 4% 10% 4%; width: 92%; }
.pg-intro article { padding: 10% 7% 0 7%; text-align: center; width: 86%; }
.pg-intro article .btn { padding-bottom: 2.8em; }
.pg-intro h1 { padding-left: 1.5em; padding-right: 1.5em; }

/* Quiz Page */
.pg-quiz .site-wrapper { background: #fefefe url("http://matrix-italia.it/image library/Biolage Diagnostic Tool/bg-bamboo-desktop.jpg") 0 0 no-repeat; background-size: 100%;  }
.pg-quiz article { color: #455560; padding: 10% 10% 0 10%; width: 80%; }
.pg-quiz article .btn-featured { height: 31px; }

.pg-quiz article div { clear: both; float: left; margin: 0 0 1em 0; }
.pg-quiz article p { clear: both; font-weight: bold; }
.pg-quiz article span { clear: both; float: left; position: relative; width: 100%; }
.pg-quiz article span input { left: 0; position: absolute; top: 2px; }
.pg-quiz article span label { display: block; padding: 0 0 0 25px; }

/* Results Page */
.pg-results .main-container { padding-bottom: 50px; }
.pg-results article { color: #000; font-size: 14px; padding: 7% 5.5%; width: 89%; }
.pg-results article h1 { color: #000; font: bold 15px/15px Arial, sans-serif; margin: 0; padding: 0 0 4% 0; text-transform: none; width: 90%; }
.pg-results article h1 img { display: block; margin-top: 4%; }
.pg-results article h1 .subTitleImg, .pg-results article .newTitleImg img { margin-left: 12%; width: 88%; }
.pg-results article > img { margin: 0 30%; width: 40%; }
.pg-results article h2 { color: #000; font: bold 14px/22px Arial, sans-serif; margin: 1em 0 2em 0; }
.pg-results article a { display: inline-block; margin: 0 auto; }
.pg-results article blockquote { color: #898989; font: bold 14px/22px "HelveticaNeue-CondensedBold", "HelveticaNeue", "Roboto Condensed", "Arial Narrow", Helvetica, Arial, sans-serif; float: left; margin: 1.5em 0; padding: 0; }
.pg-results article blockquote img { float: left; width: 30%; }
.pg-results article blockquote p { float: right; margin: 0 0 0 5%; width: 65%; }
.pg-results .footer-container { position: relative; }
.result-fiberstrong .site-wrapper { background: #fefefe url("http://matrix-italia.it/image library/Biolage Diagnostic Tool/bg-results-fiberstrong-mobile.jpg") 0 0 no-repeat; }

.result-fiberstrong .site-wrapper { background-size: 100%; }

form .bioTool span { font-size: 15px; padding: 0 0 .6em 0; }

footer p { font-size: 11px; }

.footer-container strong { font-size: 11px; color: #959595; }

/*.productDescription { width: 100%; }*/

.productDescription img { width: 40%; display: block; margin: 0 auto; }

.pDescriptionText { margin: 0 auto; max-width: 251px; width: 100%; }

/* ========================================================================== Media Queries ========================================================================== */
@media only screen and (min-width: 450px) { /* ==================== INTERMEDIATE: Main ==================== */
  .bioTool .btn input, .bioTool .btn a, .bioTool .btn-featured input, .bioTool .btn-featured a { min-width: 0; }
  .pg-intro .site-wrapper { background: white url("http://matrix-italia.it/image library/Biolage Diagnostic Tool/bg-intro-desktop.jpg") 50% 50% no-repeat; height: 100%; width: 100%; }
  .pg-intro article { padding: 40% 0 0 0; width: 100%; }
  .pg-intro article p { margin: 1em auto; width: 60%; }
  .pg-intro h1 { font-size: 34px; line-height: 42px; margin: 0 auto; padding: 0; width: 90%; }
  .pg-quiz .site-wrapper { background: #fefefe url("http://matrix-italia.it/image library/Biolage Diagnostic Tool/bg-bamboo-desktop.jpg") 0 0 no-repeat; background-size: 100%; }
  .pg-quiz .site-wrapper article { padding: 10% 25% 0 25%; width: 50%; }
  .pg-quiz .site-wrapper form p { font-size: 20px; line-height: 24px; }
  .pg-quiz .site-wrapper form span { padding-bottom: 1em; }
  .pg-quiz .site-wrapper .btn-featured { height: 42px; padding-top: 1.5em; position: relative; z-index: 1000; }
  .result-fiberstrong .site-wrapper { background: #fefefe url("http://matrix-italia.it/image library/Biolage Diagnostic Tool/bg-results-fiberstrong-desktop.jpg") 0 0 no-repeat; background-size: 100%; }
  .productDescription { margin: 0 30%; width: 40%; }
  .productDescription img { width: 100%; }
  .pDescriptionText { width: 251px; } }
@media only screen and (min-width: 600px) { /* ==================== TABLET: Results ==================== */
  .pg-results article { padding-left: 45%; padding-right: 5%; position: relative; width: 50%; }
  .pg-results article > img { left: 0; margin: 0 0 0 7%; position: absolute; top: 15%; width: 35%; }
  .pg-results article h1 img { margin-left: -13%; width: 113%; max-width: 113%; }
  .pg-results article h1 .subTitleImg { margin-left: 0; width: 100%; max-width: 100%; }
  .pg-results article .btn, .pg-results article .btn-featured { text-align: left; }
  .pg-results article .btn a, .pg-results article .btn-featured a { padding: .5em 3em; }
  .pg-results article .btn a br, .pg-results article .btn-featured a br { display: none; }
  .pg-results article blockquote { font-size: 20px; line-height: 24px; }
  .pg-results article blockquote img { max-width: 84px; width: 20%; }
  .pg-results article blockquote p { width: 75%; }
  .productDescription { left: 0; margin: 0 0 0 7%; position: absolute; top: 13%; width: 35%; }
  .productDescription img { width: 100%; }
  .productDescription span { display: block; }
  .pg-results article h1 .newTitleImg { width: 100%; }
  .pg-results article h1 .newTitleImg img { margin-left: 0; width: 100%; }
  .pDescriptionText { max-width: 251px; width: 100%; } }
@media only screen and (min-width: 800px) { .pg-intro article { padding-top: 30%; } }
@media only screen and (min-width: 980px) { /* ==================== WIDE: Main ==================== */
  .site-wrapper { border: 1px solid #000; margin-top: 2em; margin-bottom: 2em; }
  .pg-intro .wrapper { margin-bottom: 0; }
  .pg-intro article { padding: 20% 0 10% 0; }
  .pg-intro article h1 { padding-bottom: .7em; }
  .pg-intro article p { padding-bottom: .5em; }
  .pg-results blockquote { width: 90%; }
  .pg-results blockquote img { max-width: 95px; } }
@media only screen and (max-width: 600px) {
  .site-wrapper { background-size: 100%; }
  .footer-container strong { font-size: 9px; }
  .responsive .contentWrap h2 { font-size: 22px; } 
  .responsive .contentWrap h2 .PageTitle { line-height: 26px; } }
/* ========================================================================== Helper classes ========================================================================== */
.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 150%; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .site-wrapper:before, .main-container:before, .pg-results article blockquote:before, .clearfix:after, .site-wrapper:after, .main-container:after, .pg-results article blockquote:after { content: " "; display: table; }

.clearfix:after, .site-wrapper:after, .main-container:after, .pg-results article blockquote:after { clear: both; }

.clearfix, .site-wrapper, .main-container, .pg-results article blockquote { *zoom: 1; }

/* ========================================================================== Print styles ========================================================================== */
@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links for images, or javascript/internal links */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }